#include <iostream>
int main(){
    using namespace std;
    const int string_size = 30;
    char name[string_size];
    string str;


    std::cin >> name;
    // cin会以空白(空格,制表符,回车符等)进行判定,如果输入"Bob Brown"这种中间带有空格的

    cin.getline(name,string_size);  //cin中定义的getline(),这里的getline()是istream中定义的方法
    getline(cin,str);       //不是istream中定义的方法
    //面向行的输入. getline函数不会在输入的缓冲行中返回'\n',适用于输入类似"Bob Brown" 这种中间带有空格的名字
    
    cin.get(name,string_size);
        //cin.get()方法不会丢弃存在输入缓冲区中的'\n'
    cin.get(name,string_size).get();
    // 这种写法是因为get函数返回一个cin对象,通过这个对象调用.get()函数丢弃换行符
    
    //空行的问题
    cin.clear();
    //如果get()函数读取空行后


}